// 引入 axios 库
import axios from 'axios';
// 创建一个 axios 实例（可选，但推荐用于配置统一管理）
const fileApiClient = axios.create({
    // 设置后端 API 的基础 URL
    baseURL: 'http://localhost:8080/docxAndPdfProcess', // 请根据实际情况修改
    // 可以根据需要添加其他配置，如超时时间、请求头等
    // timeout: 10000,
    // headers: {'X-Custom-Header': 'foobar'}
});

/**
 * 发送 POST 请求，开始处理归档，功能1
 * @returns {Promise<any>} - 返回一个 Promise，解析为后端 API 的响应数据
 */
export const startProcess = async () => {
    try {
        // 发送 POST 请求，URL 为 '/process-folder'，数据为 { folderPath }
        const response = await fileApiClient.post('/startProcess', {}, {
            headers: {
                'Content-Type': 'application/json'
            }
        });

        // 如果请求成功，返回响应数据
        return response.data;
    } catch (error) {
        // 如果请求失败，抛出错误（可以在调用此函数的地方捕获并处理这个错误）
        throw new Error(`处理失败`);
    }
};
/**
 * 发送 POST 请求，开始处理归档，功能2
 * @returns {Promise<any>} - 返回一个 Promise，解析为后端 API 的响应数据
 */
export const startProcess2 = async () => {
    try {
        // 发送 POST 请求，URL 为 '/process-folder'，数据为 { folderPath }
        const response = await fileApiClient.post('/startProcess2', {}, {
            headers: {
                'Content-Type': 'application/json'
            }
        });

        // 如果请求成功，返回响应数据
        return response.data;
    } catch (error) {
        // 如果请求失败，抛出错误（可以在调用此函数的地方捕获并处理这个错误）
        throw new Error(`处理失败`);
    }
};